<?php
include_once '../entities/Usuario.php';
include_once '../boundaries/gestionarUsuario/BoundFormularioUsuario.php';

class CtlGestionUsuario {
   
    public function __construct($param) {
        
        switch ($param['opc']) {
            
            case 'regisUsuario': $this->regisUsuario($param);
                break;

            case 'menuPrinc': 
                
                    echo '<input type="button" id="regis" name="regis" value="Registrar">
                        <input type="button" id="buscar" name="buscar" value="Buscar">';
                
                        echo $this->listarUsuario('P');  

                break;            
            case 'regisUsuario': $this->mostrarBoundFormulario('R', 0);
                break;
            
            case 'verUsuario': $this->mostrarBoundFormulario('D', $param['id']);
                break;
            
            case 'modificarUsuario': $this->mostrarBoundFormulario('M', $param['id']);
                break;
           
            default: echo "No ha seleccionado una opción valida";
        }
    }
    
    private function regisUsuario ($param) {
        $usuario = new Usuario ();
        
        $usuario = $usuario->insertarUsuario();
        $usuario = $usuario[0];
        
        $usuario = new BoundFormularioUsuario();
    }

    private function listarUsuario () {
        
        //Creamos el objeto de tipo CursoTaller
        $usuario = new Usuario();
        //Obtenemos de la BD la lista de Cursos y Talleres
        $listaUsuario = $usuario->listarUsuario();
  // MOdificar Tabla       
        //Cabecera de la tabla
        $tablaEnHTML = "<table class='tablas_sort'><thead>
                        <tr>
                            <th>Nombre</th>
                            <th>Apellido Paterno</th>                            
                            <th>Apellido Materno</th>
                            <th>Tipo de Usuario</th>
                            <th>Opciones</th>
                        </tr></thead><tbody>";
        
        //Recorremos los valores de la tabla
        foreach ($listaUsuario as $usuario) {
        
            //Mostramos cada renglón de la tabla
            $tablaEnHTML .=    
                "<tr>
                    <td>$usuario[penombre]</td>
                    <td>$usuario[peapepat]</td>
                    <td>$usuario[peapemat]</td>
                    <td>". ( $usuario['usrol'] == "C" ? "Coordinador" : ( $usuario['usrol'] == "S" ? "Servidor Social" : "Jefe" ) )."</td>
                    <td>
                        <input type='button' id='regis' name='regis' value='Ver Detalles'
                            onclick=\"ajaxConId('controllers/CtlGestionUsuario.php', 'verUsuario', 'vacio', 'verUsuario', '$usuario[usidusuario]')\" >
                        <input type='button' id='buscar' name='buscar' value='Modificar'
                            onclick=\"ajaxConId('controllers/CtlGestionUsuario.php', 'modificarUsuario', 'vacio', 'contenido', '$usuario[usidusuario]')\" >
                    </td>
                </tr>";
        }        
        //Cerramos la tabla
        //se muestra un registro en un DIV debajo de la lista de Usuarios
        $tablaEnHTML .= "</tbody></table><div id='verUsuario'></div>";
        
        return $tablaEnHTML;
    }
    
    private function verDetallesUsuario ($id) {
        //Creamos el objeto de tipo CursoTaller
        $usuario = new Usuario();
        //Obtenemos de la BD el registro de Cursos y Talleres
        $usuario = $usuario->verUsuario ($id);
        
        $eMail = $usuario->obtenerMedio($id, 'E');
        $oficina = $usuario->obtenerMedio($id, 'O');
        $movil = $usuario->obtenerMedio($id, 'M');
        $casa = $usuario->obtenerMedio($id, 'C');
        $usuario = $usuario[0];
           
    }
     private function mostrarBoundFormulario ($tipo, $id) {
       
        if ($tipo == 'R') {
            new BoundFormularioUsuario();
        } else {
            $usuario = new Usuario(); 
            $usuario = $usuario->verUsuario($id); 
            
            $usuario = $usuario[0];
     
            new BoundFormularioUsuario($tipo, $usuario);
     
            
            
        }
    }
        
}

new CtlGestionUsuario(( isset($_POST['opc']) ? $_POST : $_GET ));
?>